<?xml version="1.0"?>
<doc>
    <assembly>
        <name>robocorlib</name>
    </assembly>
    <members>
        <member name="T:Robo.CompoundComparer`1">
            <summary>
            A compound comparer.
            </summary>
            <typeparam name="T">The type to compare.</typeparam>
        </member>
        <member name="F:Robo.CompoundComparer`1.First">
            <summary>
            First comparer.
            </summary>
        </member>
        <member name="F:Robo.CompoundComparer`1.Second">
            <summary>
            Second comparer.
            </summary>
        </member>
        <member name="M:Robo.CompoundComparer`1.Compare(`0,`0)">
            <summary>
            Compares two T objects.
            </summary>
        </member>
        <member name="M:Robo.CompoundComparer`1.#ctor(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IComparer{`0})">
            <summary>
            Initializes a compound comparer, using two comparers.
            </summary>
        </member>
        <member name="M:Robo.CompoundComparer`1.#ctor(System.Collections.Generic.IComparer{`0}[])">
            <summary>
            Chains the comparers, recursively.
            </summary>
            <param name="comparers">The comparers.</param>
        </member>
        <member name="T:Robo.TaskHelper">
            <summary>
            A static class containing task-related extensions.
            </summary>
        </member>
        <member name="M:Robo.TaskHelper.AsTask(System.Threading.WaitHandle,System.Int32)">
            <summary>
            Wraps a System.Threading.WaitHandle <paramref name="handle"/> in an awaitable task, using given timeout.
            </summary>
        </member>
        <member name="M:Robo.TaskHelper.GetAwaiter(System.Threading.WaitHandle)">
            <summary>
            Gets the awaiter for the WaitHandle.
            </summary>
        </member>
        <member name="T:Robo.Extensions">
            <summary>
            Provides general extensions.
            </summary>
        </member>
        <member name="M:Robo.Extensions.Wrap``1(System.Func{System.Boolean},System.Func{``0},System.Action)">
            <summary>
            Wraps an enumerator given its enumerator functions.
            </summary>
        </member>
        <member name="M:Robo.Extensions.Wrap``1(System.Collections.Generic.IEnumerator{``0})">
            <summary>
            Wraps an T:System.Collectioons.Generic.IEnumerator{T} instance in an enumerable. Shrotcut for calling <see cref="M:Robo.Extensions.Wrap``1(System.Func{System.Boolean},System.Func{``0},System.Action)"/>.
            </summary>
            <seealso cref="M:Robo.Extensions.Wrap``1(System.Func{System.Boolean},System.Func{``0},System.Action)"/>
        </member>
        <member name="M:Robo.Extensions.Wrap(System.Collections.IEnumerator)">
            <summary>
            Wraps an T:System.Collectioons.IEnumerator. Shortcut for calling <see cref="M:Robo.Extensions.Wrap``1(System.Func{System.Boolean},System.Func{``0},System.Action)"/>.
            </summary>
            <seealso cref="M:Robo.Extensions.Wrap``1(System.Func{System.Boolean},System.Func{``0},System.Action)"/>
        </member>
        <member name="M:Robo.Extensions.GetValue``1(System.Runtime.Serialization.SerializationInfo,System.String)">
            <summary>
            Strongly typed version of <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
            </summary>
        </member>
        <member name="M:Robo.Extensions.Delimit``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>
            Delimates a collection of data.
            </summary>
        </member>
        <member name="M:Robo.Extensions.Delimit``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.String},System.String)">
            <summary>
            Delimates a collection of data, using <paramref name="selector"/> to select the data.
            </summary>
        </member>
        <member name="M:Robo.Extensions.Split``1(System.Collections.Generic.IEnumerable{``0},``0)">
            <summary>
            Splits the collection, using the given delimiter.
            </summary>
            <remarks>Delegates to <see cref="M:Robo.Extensions.Split``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})"/></remarks>
        </member>
        <member name="M:Robo.Extensions.Split``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Splits the collection, using the given delimiter and equality comparer.
            </summary>
        </member>
        <member name="M:Robo.Extensions.ForAll``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            Performs an action on all items in a collection.
            </summary>
        </member>
        <member name="T:Robo.RuntimeEvent`1">
            <summary>
            Represents an event in the runtime.
            </summary>
            <typeparam name="TDelegate">The delegate type.</typeparam>
        </member>
        <member name="T:Robo.RuntimeEvent">
            <summary>
            Base class for <see cref="T:Robo.RuntimeEvent`1"/>
            </summary>
        </member>
        <member name="P:Robo.RuntimeEvent.Name">
            <summary>
            The event name.
            </summary>
        </member>
        <member name="M:Robo.RuntimeEvent`1.Add(`0)">
            <summary>
            Adds a handler to the event.
            </summary>
            <param name="handler">The handler to add.</param>
        </member>
        <member name="M:Robo.RuntimeEvent`1.Remove(`0)">
            <summary>
            Removes a handler from the event.
            </summary>
        </member>
        <member name="M:Robo.RuntimeEvent`1.#ctor(System.Action{`0},System.Action{`0},System.String)">
            <summary>
            Creates the runtime event from specified add and remove delegates.
            </summary>
        </member>
        <member name="T:Robo.EventExtensions">
            <summary>
            Extensions relating to runtime events.
            </summary>
        </member>
        <member name="M:Robo.EventExtensions.GetRuntime(System.Reflection.EventInfo,System.Object)">
            <summary>
            Gets the runtime representation of <paramref name="info"/> on object <paramref name="source"/>.
            </summary>
            <permission cref="T:System.Security.Permissions.ReflectionPermission">This method uses reflection to dynamically generate a <see cref="T:Robo.RuntimeEvent`1"/></permission>
        </member>
    </members>
</doc>
